﻿using System;

namespace UploadClient.Interfaces
{
    public interface IUploadItem
    {
        /// <summary>
        /// GUID from UploadProvider.
        /// </summary>
        Guid UploadType { get; set; }

        /// <summary>
        /// Settings to connect to the server.
        /// </summary>
        IServerSettings ServerSettings { get; set; }

        /// <summary>
        /// The filename of the file.
        /// </summary>
        string Filename { get; }

        /// <summary>
        /// The extension of the file.
        /// <example>txt/jpg/zip/..</example>
        /// </summary>
        string Extension { get; }
        
        /// <summary>
        /// The path of the file.
        /// <example>C:\\path\file.txt</example>
        /// </summary>
        string Filepath { get; set; }
    }
}
